<?php
/**
 * @author Mauro
 * @version 1.0
 * @created 13-out-2013 14:57:00
 */
class PedidoSubstituicao
{

	private $Id;
	private $Pedido; //PedidoCancelamento
	private $Rps; //Rps
	private $NfseSubstituida; //Nfse
	private $NfseSubstituidora; //Nfse        
    private $ListaMensagemRetorno; //MensagemRetorno
    private $ListaMensagemAlertaRetorno; //MensagemRetorno


	function __construct()
	{
		$this->ListaMensagemRetorno	=	array();
		$this->ListaMensagemAlertaRetorno	=	array();
	}

	function __destruct()
	{
	}

        public static function _factory(){
            return new PedidoSubstituicao();
        }



        public function addMensagemRetorno(MensagemRetorno $mensagem){
            array_push($this->ListaMensagemRetorno, $mensagem);
        }
        
        public function addMensagemAlerta(MensagemRetorno $mensagem){
        	array_push($this->ListaMensagemAlertaRetorno, $mensagem);
        }        

        public function __get($propriedade)
	{
		return $this->$propriedade;
	}
	
	public function __set($propriedade, $valor)
	{
		$this->$propriedade	=	$valor;
	}	
	
	
	public function populaDados($dados)
	{
		$objPedidoCancelamento = PedidoCancelamento::_factory();
		$objPedidoCancelamento->populaDados($dados["Pedido"]["InfPedidoCancelamento"]);
		$this->__set("Pedido", $objPedidoCancelamento);
		
		$objRps = Rps::_factory();
		$objRps->populaDados($dados["Rps"]);		
		$this->__set("Rps", $objRps);
	}	
	

}
?>